home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / misc / math / gpamiga_1_38_3.lha / amiga / makefile.68881 < prev    next >
Makefile  |  1993-12-08  |  4KB  |  177 lines

  1. # Makefile for gp on sun3 and MC680x0 based machines (x>=2)
  2.  
  3. # Change these installation directories to suit your needs
  4.  
  5. PREFIX = /usr/local
  6. LIBDIR = $(PREFIX)/lib
  7. BINDIR = $(PREFIX)/bin
  8. MANDIR = $(PREFIX)/man
  9. INCLUDEDIR = $(PREFIX)/include/pari
  10.  
  11. CC = gcc
  12. CFLAGS = -m68020-40 -m68881 -O2 -DLONG_IS_32BIT -DULONG_NOT_DEFINED
  13. LIBS = 
  14. LFLAGS =
  15.  
  16. # You can (if you want to debug gp yourself) add the ${DEBUGOPTION} option
  17. # in CFLAGS. However, remember that, while gcc accepts ${DEBUGOPTION} and -O
  18. # simultaneously, cc usually does not.
  19.  
  20. RM = rm -f
  21. LN = ln -s
  22.  
  23. RANLIB = ranlib
  24. INSTALL = copy
  25. INSTALL_PROGRAM = copy
  26. INSTALL_DATA = copy
  27. EXE = .68020
  28.  
  29. # plotting in X windows:
  30. PLOTFILE = plotAmiga.c
  31. PLOTCFLAGS = 
  32. PLOTLIBS = -lamy -lauto
  33.  
  34. # Choose whether you want the readline input facilities:
  35. GPMAIN = gp.o
  36. RLLIBS =
  37. RLFLAGS =
  38.  
  39. #GPMAIN = gpreadline.o
  40. #RLLIBS = readline/libreadline.a
  41. #RLFLAGS = -Lreadline -lreadline -ltermcap
  42.  
  43. OBJS = mp.o anal.o alglin1.o alglin2.o base1.o base2.o arith1.o arith2.o bibli1.o bibli2.o elliptic.o es.o gen1.o gen2.o gen3.o init.o errmessages.o helpmessages.o polarit1.o polarit2.o trans1.o trans2.o trans3.o version.o
  44.  
  45. all:    genpari.h gp$(EXE)
  46.  
  47. gp$(EXE):     genpari.h $(GPMAIN) $(OBJS) plot.o buch1.o buch2.o $(RLLIBS)
  48.     $(CC) $(CFLAGS) $(LFLAGS) -o gp$(EXE) $(GPMAIN) $(OBJS) plot.o buch1.o buch2.o $(LIBS) $(PLOTLIBS) $(RLFLAGS)
  49.  
  50. genpari.h:      genpari68k.h
  51.     -$(RM) genpari.h
  52.     $(LN) genpari68k.h genpari.h
  53.  
  54. mp.o:   mpAmiga.s
  55.     $(CC) $(CFLAGS) -c -o mp.o mpAmiga.s
  56.  
  57. gp.o: gp.c
  58.     $(CC) $(CFLAGS) -c gp.c
  59.  
  60. alglin1.o: alglin1.c
  61.     $(CC) $(CFLAGS) -c alglin1.c
  62.  
  63. alglin2.o: alglin2.c
  64.     $(CC) $(CFLAGS) -c alglin2.c
  65.  
  66. anal.o: anal.c
  67.     $(CC) $(CFLAGS) -c anal.c
  68.  
  69. arith1.o: arith1.c
  70.     $(CC) $(CFLAGS) -c arith1.c
  71.  
  72. arith2.o: arith2.c
  73.     $(CC) $(CFLAGS) -c arith2.c
  74.  
  75. base1.o: base1.c
  76.     $(CC) $(CFLAGS) -c base1.c
  77.  
  78. base2.o: base2.c
  79.     $(CC) $(CFLAGS) -c base2.c
  80.  
  81. buch1.o: buch1.c
  82.     $(CC) $(CFLAGS) -c buch1.c
  83.  
  84. buch2.o: buch2.c
  85.     $(CC) $(CFLAGS) -c buch2.c
  86.  
  87. bibli1.o: bibli1.c
  88.     $(CC) $(CFLAGS) -c bibli1.c
  89.  
  90. bibli2.o: bibli2.c
  91.     $(CC) $(CFLAGS) -c bibli2.c
  92.  
  93. elliptic.o: elliptic.c
  94.     $(CC) $(CFLAGS) -c elliptic.c
  95.  
  96. es.o: es.c
  97.     $(CC) $(CFLAGS) -c es.c
  98.  
  99. gen1.o: gen1.c
  100.     $(CC) $(CFLAGS) -c gen1.c
  101.  
  102. gen2.o: gen2.c
  103.     $(CC) $(CFLAGS) -c gen2.c
  104.  
  105. gen3.o: gen3.c
  106.     $(CC) $(CFLAGS) -c gen3.c
  107.  
  108. init.o: init.c
  109.     $(CC) $(CFLAGS) -c init.c
  110.  
  111. errmessages.o: errmessages.c
  112.     $(CC) $(CFLAGS) -c errmessages.c
  113.  
  114. helpmessages.o: helpmessages.c
  115.     $(CC) $(CFLAGS) -c helpmessages.c
  116.  
  117. dummy.o: dummy.c
  118.     $(CC) $(CFLAGS) -c dummy.c
  119.  
  120. polarit1.o: polarit1.c
  121.     $(CC) $(CFLAGS) -c polarit1.c
  122.  
  123. polarit2.o: polarit2.c
  124.     $(CC) $(CFLAGS) -c polarit2.c
  125.  
  126. trans1.o: trans1.c
  127.     $(CC) $(CFLAGS) -c trans1.c
  128.  
  129. trans2.o: trans2.c
  130.     $(CC) $(CFLAGS) -c trans2.c
  131.  
  132. trans3.o: trans3.c
  133.     $(CC) $(CFLAGS) -c trans3.c
  134.  
  135. gpreadline.o: gpreadline.c
  136.     $(CC) $(CFLAGS) -c gpreadline.c
  137.  
  138. plot.c: $(PLOTFILE)
  139.     -$(RM) plot.c
  140.     $(LN) $(PLOTFILE) plot.c
  141.  
  142. plot.o: plot.c
  143.     $(CC) $(CFLAGS) $(PLOTCFLAGS) -c plot.c
  144.  
  145. version.o: version68k.c
  146.     $(CC) $(CFLAGS) -c -o version.o version68k.c
  147.  
  148. readline/libreadline.a:
  149.     (cd readline ; make CC='\$(CC)' CFLAGS='\$(CFLAGS)' RANLIB='\$(RANLIB)')
  150.  
  151. install: install-lib install-bin install-man
  152.  
  153. install-lib: $(OBJS) dummy.o
  154.     -mkdir $(INCLUDEDIR)
  155.     $(INSTALL_DATA) genpari.h $(INCLUDEDIR)
  156.     $(INSTALL_DATA) gencom.h  $(INCLUDEDIR)
  157.     $(INSTALL_DATA) genport.h $(INCLUDEDIR)
  158.     $(INSTALL_DATA) gen68k.h $(INCLUDEDIR)
  159.     $(INSTALL_DATA) erreurs.h $(INCLUDEDIR)
  160.     $(INSTALL_DATA) mpansi.h $(INCLUDEDIR)
  161.     $(INSTALL_DATA) mpin.h $(INCLUDEDIR)
  162.     -$(RM) libpari.a
  163.     ar r libpari.a $(OBJS) dummy.o
  164.     $(INSTALL_DATA) libpari.a $(LIBDIR)
  165.     $(RANLIB) $(LIBDIR)/libpari.a
  166.  
  167. install-bin: gp
  168.     $(INSTALL_PROGRAM) gp $(BINDIR)
  169.     strip $(BINDIR)/gp
  170.  
  171. install-man: gp.1
  172.     $(INSTALL_DATA) gp.1 $(MANDIR)/man1
  173.  
  174. clean:
  175.     -$(RM) *.o libpari.a gp genpari.h plot.c i386.s *.log *.dvi *.std *.idx *.toc
  176.  
  177.